/**
 * All Rights Reserved , Copyright (C) 2023 , 青岛鼎信通讯股份有限公司
 * <p>
 * ICjCompareJobResultService
 * 文件对比结果
 * <p>
 * 修改纪录
 * 2023-02-21 版本：1.0 zhanglongfei 创建。
 *
 * @version 版本：1.0
 * @author 作者：zhanglongfei
 * 创建日期：2023-02-21
 */

package com.topscomm.mis.cbb.file.compare.cj.service;

import com.topscomm.mis.cbb.file.compare.cj.ICjService;
import com.topscomm.mis.cbb.file.compare.cj.pojo.CjCompareJobResultEntity;
import com.topscomm.mis.cbb.file.compare.cj.dao.ICjCompareJobResultDao;
import com.topscomm.mis.cbb.file.compare.cj.pojo.dto.CompareItemsDto;
import org.springframework.transaction.annotation.Transactional;

import java.io.File;
import java.util.List;
import java.util.Map;

public interface ICjCompareJobResultService extends ICjService<CjCompareJobResultEntity, ICjCompareJobResultDao> {
    /**
     * @param file1:
     * @param file2:
     * @param paraMap:
     * @param compareItemsDto: 2023-06-14 wxm添加参数：支持对比项自定义
     * @description: 比较word文档内容差异
     * @return: void
     * @author: zhanglongfei
     * @date: 2023/2/24 14:05
     * @modify:
     */
    Map<String, Object> compareWords(File file1, File file2, Map<String, Object> paraMap, CompareItemsDto compareItemsDto);

    /**
     * @param paraMap:
     * @param checkList:
     * @description: 保存CheckList
     * @return: void
     * @author: zhanglongfei
     * @date: 2023/2/27 20:06
     * @modify:
     */
    void saveCheckList(Map<String, Object> paraMap, List<Map<String, Object>> checkList);
}
